<%@ page import="java.util.Map" %>
<%@ page import="java.util.HashMap" %><%--
  Created by IntelliJ IDEA.
  User: ZhuoWen
  Date: 2022/4/23
  Time: 14:36
  To change this template use File | Settings | File Templates.
--%>

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>Title</title>
  </head>
  <body>
    <%--1、声明类的属性--%>
    <%!
      private Integer id;
      private String name;
      private static Map<String,Object> map;
    %>
  <%--2、声明static静态代码块--%>
  <%!
    static {
      map = new HashMap<String,Object>();
      map.put("key1","value1");
      map.put("key2","value2");
      map.put("key3","value3");
    }
    %>
  <%--3、声明类的方法--%>
  <%!
    public int abc(){
      return 12;
    }
  %>
  <%--4、生成内部类--%>
    <%!
      public static class A {
        private Integer id = 12;
        private String abc = "abc";
      }
    %>
  <%--这里所声明的属性、方法、静态代码块都会被翻译到源码中  --%>
<%-- 1. 输出整型--%>
    <%=12%><br/>
<%-- 2. 输出浮点型--%>
    <%=12.12%><br/>
<%-- 3. 输出字符串--%>
    <%="这是字符串"%><br/>
<%-- 4. 输出对象--%>
    <%=map%><br/>
  <%=request.getParameter("username")%>


    <%--1. 代码脚本----if 语句--%>
      <%
      int i=12;
      if (i==12){
        %>
        <h1>if判断输出,为true时</h1>
       <%
      }else{
       %>
      <h1>if判断输出,为false时</h1>
    <%
      }
    %>
    <%--2. 代码脚本----for 循环语句--%>
    <table border="1" cellpadding="0">
    <%
      for (int j = 0; j < 10; j++) {
     %>
    <tr>
      <td>第<%=j+1%>行</td>
    </tr>
    <%
      }
      %>
    </table>

    <%--3. 翻译后 java 文件中_jspService 方法内的代码都可以写--%>
  <%
    String username = request.getParameter("username");
    System.out.println("用户名的请求参数值是"+username);
  %>

  </body>
</html>